﻿using Persistencia;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Dlls
{
    public class AReceberDll
    {
        Context context;

        public AReceberDll()
        {
            context = new Context();
        }
        public IEnumerable<AReceber> List()
        {
            return (from o in context.ContasAReceber select o).ToList();
        }

        public void Insert(AReceber areceber)
        {
            context.ContasAReceber.InsertOnSubmit(areceber);
            context.SubmitChanges();
        }

        public void Update(int codigo, AReceber areceber)
        {
            AReceber ap = context.ContasAReceber.SingleOrDefault(o => o.Codigo == codigo);
            context.SubmitChanges();
        }
        public void Delete(AReceber areceber)
        {
            context.ContasAReceber.DeleteOnSubmit(areceber);
            context.SubmitChanges();

        }
        public void InserirConta(DateTime iDataVenda,DateTime iDataVencimento,decimal iTotalReceber,
            string iDescricaoConta,int iCodPessoa,string iDocumento)
        {
            AReceber areceber = new AReceber();
            areceber.DataVenda = iDataVenda;
            areceber.DataVencimento = iDataVencimento;
            areceber.TotalReceber = iTotalReceber;
            areceber.Descricao = iDescricaoConta;
            areceber.CodPessoa = iCodPessoa;
            areceber.Documento = iDocumento;

            context.ContasAReceber.InsertOnSubmit(areceber);
            context.SubmitChanges();


        }
        public string getNomePorCodigo(int codigo)
        {
            return context.Pessoas.SingleOrDefault(e => e.Codigo == codigo).Nome;
        }
        public AReceber getReceber(int codigo)
        {
            return context.ContasAReceber.SingleOrDefault(e => e.Documento == Convert.ToString(codigo));
        }

    }
}
